package com.mililoan.model.system;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.mililoan.common.bean.ExtraParam;

/**
 * 菜单 domain
 * @author taochen
 * @version 1.0
 * @since 2017-08-24
 */
public class Menu extends ExtraParam implements Serializable {

	private static final long serialVersionUID = -3370329601145103833L;

	/**
     * 菜单id
     */
    private int menuId;
    /**
     * 菜单名称
     */
    private String menuName;
    /**
     * 菜单级别
     */
    private int menuLevel;
    /**
     * 菜单url
     */
    private String menuUrl;
    /**
     * 父级菜单
     */
    private int parentMenu;
    /**
     * 菜单顺序
     */
    private int menuOrder;
    /**
     * 菜单标志
     */
    private String menuIcon;
    
	private List<Menu> menuList;

	public void addMenu(Menu menu) {
		if(null==menuList){
			menuList=new ArrayList<Menu>();
		}
		this.menuList.add(menu);
	}
    
    /**
     * 获取 菜单id
     * 
     * @return 菜单id
     */
   	public long getMenuId(){
        return menuId;
    }
        
     /**
     * 设置 菜单id
     * 
     * @param menuId 设置菜单id
     */
    public void setMenuId(int menuId){
        this.menuId = menuId;
    }
    
    /**
     * 获取 菜单名称
     * 
     * @return 菜单名称
     */
   	public String getMenuName(){
        return menuName;
    }
        
     /**
     * 设置 菜单名称
     * 
     * @param menuName 设置菜单名称
     */
    public void setMenuName(String menuName){
        this.menuName = menuName;
    }
    
    /**
     * 获取 菜单级别
     * 
     * @return 菜单级别
     */
   	public long getMenuLevel(){
        return menuLevel;
    }
        
     /**
     * 设置 菜单级别
     * 
     * @param menuLevel 设置菜单级别
     */
    public void setMenuLevel(int menuLevel){
        this.menuLevel = menuLevel;
    }
    
    /**
     * 获取 菜单url
     * 
     * @return 菜单url
     */
   	public String getMenuUrl(){
        return menuUrl;
    }
        
     /**
     * 设置 菜单url
     * 
     * @param menuUrl 设置菜单url
     */
    public void setMenuUrl(String menuUrl){
        this.menuUrl = menuUrl;
    }
    
    /**
     * 获取 父级菜单
     * 
     * @return 父级菜单
     */
   	public int getParentMenu(){
        return parentMenu;
    }
        
     /**
     * 设置 父级菜单
     * 
     * @param parentMenu 设置父级菜单
     */
    public void setParentMenu(int parentMenu){
        this.parentMenu = parentMenu;
    }
    
    /**
     * 获取 菜单顺序
     * 
     * @return 菜单顺序
     */
   	public int getMenuOrder(){
        return menuOrder;
    }
        
     /**
     * 设置 菜单顺序
     * 
     * @param menuOrder 设置菜单顺序
     */
    public void setMenuOrder(int menuOrder){
        this.menuOrder = menuOrder;
    }
    
    /**
     * 获取 菜单标志
     * 
     * @return 菜单标志
     */
   	public String getMenuIcon(){
        return menuIcon;
    }
        
     /**
     * 设置 菜单标志
     * 
     * @param menuIcon 设置菜单标志
     */
    public void setMenuIcon(String menuIcon){
        this.menuIcon = menuIcon;
    }

	public List<Menu> getMenuList() {
		return menuList;
	}

	public void setMenuList(List<Menu> menuList) {
		this.menuList = menuList;
	}
}


